
package artaza.service;

import artaza.clasesdao.MensajeDAO;
import artaza.persistencia.Mensaje;
import com.google.appengine.api.datastore.Key;
import java.util.Collection;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Required;
import org.springframework.stereotype.Service;

/**
 *
 * @author AGM
 */
@Service
public class MensajeServiceImpl  implements MensajeService {

    private MensajeDAO mensajeDAO;

    @Autowired
    @Required
    public void setMensajeDAO(final MensajeDAO mensajeDAO) {
        this.mensajeDAO=mensajeDAO;
    }

    @Override
    public void create(final Mensaje mensaje) {
        mensajeDAO.insert(mensaje);
    }

    @Override
    public Collection<Mensaje> getAllMensajes() {
        return mensajeDAO.getAll(Mensaje.class);
    }

    @Override
    public void remove(Key id) {
        Mensaje m = mensajeDAO.findByPK(Mensaje.class, id);
        mensajeDAO.remove(m);
    }

    @Override
    public Mensaje findByPK(Key id) {
        Mensaje m = mensajeDAO.findByPK(Mensaje.class, id);
        return m;
    }

    @Override
    public void update(Mensaje mensaje) {
        mensajeDAO.update(mensaje);
    }

}
